<!-- 评分结果管理 -->
<template>
  <div class="box">
    <div class="topBar">
      <div class="topBox">
        <el-row>
          <el-button type="primary" @click="addInfoVisible = true">选择指标</el-button>
        </el-row>
        <!-- <el-form :inline="true" :model="bondInfoForm">
          <el-form-item label="请选择指标体系：">
            <el-select v-model="value" placeholder="请选择">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select> -->
        <!-- <el-input v-model="bondInfoForm.bondId" clearable></el-input> -->
        <!-- </el-form-item>
          <el-form-item label="">
            <el-select v-model="value" placeholder="请选择">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select> -->
        <!-- <el-input v-model="bondInfoForm.bondId" clearable></el-input> -->
        <!-- </el-form-item>
          <el-form-item label="">
            <el-select v-model="value" placeholder="请选择">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select> -->
        <!-- <el-input v-model="bondInfoForm.bondId" clearable></el-input> -->
        <!-- </el-form-item>
          <el-form-item label="">
            <el-select v-model="value" placeholder="请选择">
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select> -->
        <!-- <el-input v-model="bondInfoForm.bondId" clearable></el-input> -->
        <!-- </el-form-item>
          
          <el-form-item style="float: right">
            <el-button type="primary" @click="bondInfoSubmit" class="btn"
              >查询</el-button
            >
            <el-button type="primary" @click="bondInfoSubmit" class="btn"
              >重置</el-button
            >
          </el-form-item>
        </el-form> -->
        <!-- <div class="zj">
        <span class="zjTitle">债券信息</span>
        <span class="zjInput" @click="zjFn">{{ bondInfo.bondFname }}</span>
      </div>
      <div class="searchBtn">
        <el-button type="primary" class="btn" @click="clearFn">重置</el-button>
      </div> -->
      </div>
    </div>
    <div class="right">
      <!-- 表格 -->
      <div class="tableBox">
        <div class="tableBoxChild">
          <el-table :data="tableData" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55"> </el-table-column>
            <el-table-column prop="name" label="指标编号" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标名称" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标对象" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标值类型" align="center">
            </el-table-column>
            <el-table-column label="指标值上限" align="center" prop="name">
              <template slot-scope="scope">
                <el-input placeholder="请输入" v-model="scope.row.name"></el-input>
              </template>
            </el-table-column>
            <el-table-column prop="name" label="指标值下限" align="center">
              <template slot-scope="scope">
                <el-input placeholder="请输入" v-model="scope.row.name"></el-input>
              </template>
            </el-table-column>
            <el-table-column prop="name" label="权重*" align="center">
              <template slot-scope="scope">
                <el-input placeholder="请输入" v-model="scope.row.name"></el-input>
              </template>
            </el-table-column>
            <el-table-column prop="操作" label="操作" align="center">
              <template slot-scope="scope">
                <el-button type="text">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
        <el-pagination background layout="prev, pager, next" :total="total" @current-change="pageFn">
        </el-pagination>
      </div>
    </div>
    <div class="bottom">
      <div class="tableBox">
        <el-table :data="tableData">
          <el-table-column prop="name" label="规则编号" align="center">
          </el-table-column>
          <el-table-column prop="name" label="指标编号" align="center">
          </el-table-column>
          <el-table-column prop="name" label="指标名称" align="center">
          </el-table-column>
          <el-table-column prop="name" label="指标项" align="center">
          </el-table-column>

          <el-table-column label="业务种类" align="center" prop="name">
          </el-table-column>
          <el-table-column prop="name" label="业务细分" align="center">
          </el-table-column>
          <el-table-column prop="name" label="业务品种" align="center">
          </el-table-column>
          <el-table-column prop="name" label="分值占比%" align="center">
          </el-table-column>
          <el-table-column prop="name" label="完成值" align="center">
          </el-table-column>
        </el-table>
        <el-pagination background layout="prev, pager, next" :total="total" @current-change="pageFn">
        </el-pagination>
      </div>
    </div>
    <el-dialog title="选择指标" :modal="false" :visible.sync="addInfoVisible" width="900px" :before-close="handleClose">
      <el-row>
        <el-form inline="true" :model="selectForm">
          <el-form-item label="指标名称：">
            <el-input v-model="selectForm.name"></el-input>
          </el-form-item>
          <el-form-item label="指标对象：">
            <el-select v-model="value" placeholder="请选择">
              <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
        </el-form>
      </el-row>
      <el-row style="text-align: right;">
        <el-button type="primary">查询</el-button>
        <el-button type="primary">重置</el-button>
      </el-row>
      <div class="tableBox">
        <div>
          <el-table :data="tableData" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55"> </el-table-column>
            <el-table-column prop="name" label="指标编号" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标名称" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标类型" align="center">
            </el-table-column>
            <el-table-column prop="name" label="指标对象" align="center">
            </el-table-column>
          </el-table>
        </div>
        <el-pagination background layout="prev, pager, next" :total="total" @current-change="pageFn">
        </el-pagination>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="addInfoVisible = false">取 消</el-button>
        <el-button type="primary" @click="addInfoVisible = false">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { getBond } from "@/api/common/index.js";
import {
  queryBondProbabilityDetail,
  newBondInfo,
} from "@/api/recommendationSystem/index.js";
export default {
  data() {
    return {
      addInfoVisible: false,
      selectForm: {},
      tableData: [
        {
          name: '评价指标管理',
        },
        {
          name: '评价指标管理',
        },
        {
          name: '评价指标管理',
        },
        {
          name: '评价指标管理',
        },

      ],
      options: [
        {
          value: "选项1",
          label: "2021年考核系",
        },
        {
          value: "选项2",
          label: "2021年考核系",
        },
        {
          value: "选项3",
          label: "2021年考核系",
        },
        {
          value: "选项4",
          label: "2021年考核系",
        },
        {
          value: "选项5",
          label: "2021年考核系",
        },
      ],
      value: "",
      //  tabs切换
      activeName: "second",
      drawer: false,
      searchList: [],
      // tableData: [],
      searchInput: "",
      bondInfo: {},
      total: 0,
      count: "",
      page: 1,
      bondTotal: 0,
      bondInfoForm: {
        bondSname: "",
        bondId: "",
        value1: "",
      },
    };
  },
  filters: {
    filterNum(value) {
      const str = value ? value.toString() : "";
      if (str) {
        const reg =
          str.indexOf(".") > -1 ? /\B(?=(\d{3})+\.)/g : /\B(?=(\d{3})+$)/g;
        const returnData = str.replace(reg, ",");
        return returnData;
      } else {
        return "";
      }
    },
  },
  mounted() { },
  methods: {
    //表格全选
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    //
    clearFn() {
      this.bondInfo = {};
    },
    bondInfoSubmit() {
      const param = {
        ...this.bondInfoForm,
        pn: 10,
        page: 1,
      };
      console.log("newBondInfo param", param);
      this.newBondInfo(param);
    },
    glFn(row) {
      return row.assessRate;
      // return Number(Number(row.assessRate) * 100).toFixed(2) + "%"
    },
    zjFn() {
      this.drawer = true;
      const param = {
        bondName: "",
        bondId: "",
        pn: 10,
        page: 1,
      };
      this.newBondInfo(param);
    },
    bondRowClick(row) {
      this.drawer = false;
      const param = {
        bondName: row.bondName,
        bondId: row.bondId,
        pn: 10,
        page: 1,
      };
      getBond(param).then((res) => {
        this.bondInfo = res.data.result[0];
      });
      queryBondProbabilityDetail({
        bondId: row.bondId,
        page: 1,
        pn: 10,
      }).then((res) => {
        console.log(res, "resres");
        this.tableData = res.data.result;
        this.total = Number(res.data.totalResults);
      });
    },
    bondPageFn(page) {
      const param = {
        bondName: "",
        bondId: "",
        pn: 10,
        page: page,
      };
      this.newBondInfo(param);
    },
    pageFn(currentPage) {
      console.log("pageFn", currentPage);
      queryBondProbabilityDetail({
        bondId: this.bondInfo.bondId,
        page: currentPage,
        pn: 10,
      }).then((res) => {
        this.tableData = res.data.result;
        this.total = Number(res.data.totalResults);
      });
    },
    newBondInfo(param) {
      const _this = this;
      newBondInfo(param).then((res) => {
        _this.searchList = res.data.result;
        _this.bondTotal = Number(res.data.totalResults);
        console.log(res, "resres");
      });
    },
    clickFn(v, i) {
      this.clearFn();
      this.count = i;
      this.bondInfo = {
        ...v,
      };
      queryBondProbabilityDetail({
        bondId: v.bondId,
        page: this.page,
        pn: 10,
      }).then((res) => {
        console.log(res, "resres");
        this.tableData = res.data.result;
        this.total = Number(res.data.totalResults);
      });
    },
  },
};
</script>
<style lang="scss" scoped>
.el-table ::v-deep th.el-table__cell {
  background-color: #1c2238 !important;
  color: #fff;
}

.pop .el-form ::v-deep .el-form-item .el-form-item__content .el-input__inner {
  width: 100%;
}

.pop .el-form ::v-deep .el-form-item .el-form-item__content .el-textarea__inner {
  border: 1px solid rgba(126, 163, 255, 0.3);
  color: #ffffff;
  background-color: #363657;
}

.pop ::v-deep .el-button--primary {
  border: 1px solid rgba(126, 163, 255, 0.3);
  color: #ffffff;
  background-color: #363657;
}

::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #363657;
  background: rgba(31, 155, 253, 0.2);
  color: #fff;
}

::v-deep .el-pagination.is-background .btn-next,
.el-pagination.is-background .el-pager li {
  background-color: #363657;
}

::v-deep .el-pagination.is-background .btn-prev,
.el-pagination.is-background .el-pager li {
  background-color: #363657;
}

.box {
  .topBar {
    box-sizing: border-box;
    padding-top: 10px;
    min-height: 40px;
    background-color: #262d47;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .topBox {
    display: flex;
  }

  .left {
    width: 240px;
    background-color: #262d47;
    height: 100%;
  }

  .bottom {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .searchList {
    padding-top: 10px;
    height: 700px;
    overflow: scroll;
    padding-left: 10px;

    .searchListItem {
      height: 35px;
      line-height: 35px;
      text-align: center;
      color: #959fc5;
      font-size: 12px;
      overflow: hidden; //超出隐藏
      white-space: nowrap; //不折行
      text-overflow: ellipsis; //溢出显示省略号
    }

    .searchListItem:hover {
      background: #1f9bfd !important;
      color: #fff;
      cursor: pointer;
    }
  }

  .searchListItemAct {
    background: #1f9bfd !important;
    color: #fff !important;
  }

  .bondCard {
    display: flex;
    box-sizing: border-box;
    margin-top: 10px;
    background-color: #262d47;
    color: #ffffff;
    margin-bottom: 10px;
    height: 50px;
    line-height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;

    .lef {
      font-size: 20px;
    }

    .info {
      display: flex;
      padding: 20px 20px;
    }

    .infoItem {
      width: 300px;
    }

    .infoItemVal {
      font-size: 14px;
      font-family: PingFangSC-Regular, PingFang SC;
      font-weight: 400;
      color: #d6dcff;
    }

    .infoItemLabel {
      margin-right: 30px;
      font-size: 14px;
    }
  }

  .el-table ::v-deep th.el-table__cell {
    background-color: #1c2238 !important;
    color: #fff;
  }

  .tableBox {
    background-color: #262d47;
    flex: 1;
    padding: 15px 10px;
  }

  .tableBoxChild {
    min-height: 400px;
  }

  .el-pagination {
    text-align: right;
  }

  .leftTitle {
    height: 40px;
    line-height: 40px;
    background: #354060;
    font-size: 14px;
    font-family: PingFang-SC-Bold, PingFang-SC;
    font-weight: bold;
    color: #ffffff;
    padding-left: 17px;
    margin-bottom: 10px;
  }

  .bondCardTitle {
    height: 40px;
    background: #354060;
    font-size: 14px;
    font-family: PingFang-SC-Bold, PingFang-SC;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 16px;
  }
}
</style>

  